5.08 局部变量和全局变量
1、全局变量:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
var a="我要好好学习,天天向上"; //全局变量,对js模块内所有代码范围有效
function xyz() {
document.write(a);
};
xyz();
</script>
</head>
<body>
</body>
</html>
返回值:
我要好好学习,天天向上
2、 局部变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function xyz(){
var a="我要好好学习,天天向上"; //函数内部用var声明的变量是局部变量,
//只对函数内范围有效,局部变量,函数执行完成就有内存中删除;
//能用局部变量声明的,就不要用全局变量,能提高效率
};
xyz();
document.write(a);//不会返回任何结果,变量a无法在外部调用
</script>
</head>
<body>
</body>
</html>
无返回值
函数内部用var声明的变量是局部变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function xyz(){
a="我要好好学习,天天向上"; //函数内部不用var声明的变量是全局变量;
};
xyz(); // 此行没有执行则会报错;
document.write(a);
</script>
</head>
<body>
</body>
</html>